//
//  TestVC.swift
//  Game
//
//  Created by woniu on 2025/8/25.
//

import Foundation
import UIKit

class TestVC: BaseVC {
    private var dataArray:[Int] = []
    private var tableView:UITableView!
    private var isShowSuccess = true
    
    override func viewDidLoad() {
        super.viewDidLoad()
//        createDataSource()
//        createUI()
       
    }
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        view.backgroundColor = .black
        FireworksHelper.shared.showRocketAndFireworks(in: view, showSuccess: isShowSuccess)
        isShowSuccess = false
    }
    
    
    private func createDataSource(){
        for i  in 1057..<2100{
            dataArray.append(i)
        }
    }
    
    private func createUI(){
        tableView = UITableView(frame:.zero, style: .plain)
        tableView.frame = CGRect(x: 0, y:80, width: self.view.frame.size.width, height: self.view.frame.size.height-80)
        tableView.backgroundColor = Colors.bgColor
        tableView.estimatedRowHeight = UITableView.automaticDimension
        tableView.estimatedSectionFooterHeight = 0
        tableView.estimatedSectionHeaderHeight = 0
        tableView.showsVerticalScrollIndicator = false
        tableView.separatorStyle = .none
        tableView.keyboardDismissMode = .onDrag
        tableView.register(CommonTitleCell.self, forCellReuseIdentifier:"CommonTitleCell")
        tableView.delegate = self
        tableView.dataSource = self
        if #available(iOS 11.0, *) {
            tableView.contentInsetAdjustmentBehavior = .never
        }
        if #available(iOS 15.0, *) {
            tableView.sectionHeaderTopPadding = 0
        }
        self.view.addSubview(tableView)
    }
}

extension TestVC:UITableViewDelegate,UITableViewDataSource{
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataArray.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier:"CommonTitleCell", for: indexPath) as! CommonTitleCell
        let item = dataArray[indexPath.row]
        cell.titleLab.text = "\(item)"
        return cell
        
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 40
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let item = dataArray[indexPath.row]
        Utils.play(sound: item)
        
    }
}
